---
sidebar_position: 1
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';

:::tip
软件下载地址 : [服务监测软件](http://www.ankept.com:8099/index.php?share/folder&user=1&sid=6mXhruMt)
:::

## 更新信息

###   [ChangeLogs](./%E7%89%88%E6%9C%AC%E6%9B%B4%E6%96%B0%E4%BF%A1%E6%81%AF)

### V2.2 添加项目配置

  在配置文件中可以添加应用配置， 以\[\*\*config\] 为标识符，其中 autoStartUp 表示是否开机自启动，autoCheck表示是否应用启动时是否开启自动检测功能

  配置示例：

  ```ini title='cofig.ini'
[**config]
;设置开机自启动
autoStartUp = true
;设置应用启动后自动打开自动检测功能
autoCheck = true
  ```

### V2.1 添加指定检查方式

+ 从V2.1开始将不再支持使用txt文件进行配置，统一使用ini配置文件进行配置
+ 新添加指定检测方式配置，在配置中配置checkType=?, 可配置的类型为jps或者tasklist，即可指定通过那种方式进行检测服务是否启动

### v1.8 添加心跳检测

在ini配置文件中，配置后台web服务的端口号，port=?, 并且保证后台web服务存在接口/autoCheck/alive，并且接口返回true，即可完成对后台服务的心跳检测

## 安装

+ 第一次安装

  直接将 **SERVICE_CHECKERV*.jar** 和配置文件 (**config.txt**,**remoteConfig.txt**)或（**config.ini** v1.7 版本后） 拷贝过去，并在配置文件中配置要检测的服务，使用 javaw 命令启动即可

+ 非第一次安装（软件更新）

  需要将目录下面自动生成的 **cmdExecutor.jar**  **autoStartUp.bat**删除，并将最新的 **SERVICE_CHECKERV\*.jar** 替换启动即可

配置文件的配置方法见下面

### 通过ini配置文件进行配置

:::note
在1.7 版本之后，可以通过ini配置文件进行配置，如果要使用ini配置文件进行配置则需要删除以前的config.txt配置文件，创建config.ini

其中ini配置文件每一项配置如下：
```ini title="config.ini"
[要检测的标识符]  
remote = true/false 表示是否为远程项  
name = 在软件中显示的名称  
path = 启动的文件位置   
params = 启动时的参数（在本地服务中才可以使用）  
host = 127.0.0.1  
user = mengfly  
pass = 123456   
checkType = jps (jps/tasklist)
```
:::

<Tabs>

<TabItem value="local" label="本地配置示例" default>

```ini title="config.ini"
[WeChat.exe]
remote = false
name = 微信
path = F:/WeChat/WeChat.exe
params =
checkType = jps
```
</TabItem>

<TabItem value="remote" label="远程配置示例">

```ini title="config.ini"
name = 谷歌浏览器
remote = true
host = 127.0.0.1
user = mengfly
pass = 123456
```
</TabItem>

<TabItem value="software" label="程序配置[V2.2~]">

:::tip
2.2 版本后支持
:::

```ini title="config.ini"
[**config]
autoStartUp = true
autoCheck = true
```
</TabItem>
</Tabs>


### 通过txt配置文件进行配置 
:::tip
仅在2.1版本之前支持以下配置
:::

#### 本地服务配置文件（config.txt）

:::note
每一项使用 ; 进行分割

+ 服务标识项，jar包的话以jar包的名字作为标识，exe的话以tasklist中显示的名字为主，一般也是exe的文件名称
+ 服务名称，用于显示在界面上面
+ 文件地址，要运行的jar包或者exe的文件地址，填写绝对路径
+ 运行的参数，这个对于jar包运行有用，比如可以指定jvm大小，配置文件等内容
:::

<Tabs>

<TabItem value='jar' label="jar 配置示例" default>

```txt title='config.txt (配置命令行参数)'
arthas-demo.jar;服务名称;E:\arthas-demo1.jar;-Xms1024m -Xmx1024m
```

```txt title='config.txt (不配置命令行参数)'
arthas-demo.jar;服务名称;E:\arthas-demo1.jar;
```

</TabItem>

<TabItem value='exe' label="exe 配置示例">

```txt title='config.txt (通过配置exe路径启动)'
WeChat.exe;微信;F:\WeChat\WeChat.exe;
```

```txt title='config.txt (通过bat文件启动)'
WeChat.exe;微信;F:\WeChat\startWechart.bat;
```

</TabItem>

</Tabs>

#### 远程服务配置文件（remoteConfig.txt）

:::note
每一项使用 ; 进行分割

+ 服务标识项，和本地的配置一样，但是只能指定exe
+ 服务名称，用于显示在界面上面的
+ 远程ip地址
+ 远程用户名
+ 用户密码
:::

示例：
```ini title="remoteConfig.txt"
chrome.exe;谷歌浏览器;10.224.81.149;LENOVO;123456;
```